<?php
namespace App\Http\Lib;

/**
 *
 */
class ErrCodeMsg
{

    // 获取Define.php里面错误码定义对应的错误信息
    # => string()
    public static function get(int $code){
        switch ($code) {
            case ERROR_OK:
                return 'ok';
            case ERROR_ERR:
                return 'error';
            case 403:
                return '403 Forbidden';
            case 404:
                return '404 Not Found';
            case 405:
                return '405 Method Not Allowed';
            case 419:
                return '页面已失效，请刷新重试';
            case 500:
                return '500 Internal Server Error';
            case ERROR_VERICODE_ERROR:
                return '验证码错误';
            case ERROR_USER_NOT_EXISTS:
                return '帐号不存在或者密码错误';
            case ERROR_USER_BANED:
                return '用户帐号已被冻结，请联系管理员';
            case ERROR_PASSWORD_ERROR:
                return '帐号不存在或者密码错误';
            case ERROR_USER_NOT_ALLOWED:
                return '权限不足，不允许该操作';
            case ERROR_PRIVATEAPI_TIME_EMPTY:
                return '需要时间参数';
            case ERROR_PRIVATEAPI_APP_EMPTY:
                return '需要app参数';
            case ERROR_PRIVATEAPI_TOKEN_EMPTY:
                return '需要token参数';
            case ERROR_PRIVATEAPI_APP_NOT_EXIST:
                return 'app信息不存在';
            case ERROR_PRIVATEAPI_TIME_INVALID:
                return '时间不合法';
            case ERROR_PRIVATEAPI_TOKEN_INVALID:
                return 'token不合法';
            case ERROR_PRIVATEAPI_API_NOT_ALLOW:
                return 'api不允许访问';
            case ERROR_PRIVATEAPI_IP_NOT_ALLOW:
                return 'ip不允许访问';
            case ERROR_SXUSER_NOT_LOGIN:
                return '请先登录';
            case ERROR_SXUSER_LV_LOW:
                return '账号可信登记核验未达到L2';

            default:
                return sprintf('未解释的错误码信息: %d', $code);
        }
    }
}
